// $ANTLR 3.0.1 C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g 2008-08-20 15:26:29

package ac.jp.u_tokyo.SyncLib.language;
import java.io.File;


import org.antlr.runtime.*;
import java.util.Stack;
import java.util.List;
import java.util.ArrayList;

public class LanguageLexer extends Lexer {
    public static final int CLASS=15;
    public static final int OPTION=14;
    public static final int PARAMETERS=18;
    public static final int ULETTER=24;
    public static final int GRAPH=5;
    public static final int LETTER=26;
    public static final int CONST=4;
    public static final int KMAP=9;
    public static final int EMAP=8;
    public static final int EOF=-1;
    public static final int NAME=28;
    public static final int DICTS=20;
    public static final int INCLUDE=33;
    public static final int DICTMAP=7;
    public static final int FACTORIES=19;
    public static final int VAR=16;
    public static final int T38=38;
    public static final int T37=37;
    public static final int DIGIT=23;
    public static final int T39=39;
    public static final int COMMENT=30;
    public static final int T34=34;
    public static final int T36=36;
    public static final int T35=35;
    public static final int SYNC=21;
    public static final int LINE_COMMENT=31;
    public static final int VARS=17;
    public static final int SWITCH=6;
    public static final int NULL=22;
    public static final int NUMBER=27;
    public static final int NATIVE=10;
    public static final int T43=43;
    public static final int Tokens=45;
    public static final int FACTORY=11;
    public static final int T42=42;
    public static final int TRUE=12;
    public static final int T41=41;
    public static final int T40=40;
    public static final int T44=44;
    public static final int LLETTER=25;
    public static final int WS=32;
    public static final int FALSE=13;
    public static final int STRING=29;
    
        class SaveStruct {
          SaveStruct(CharStream input){
            this.input = input;
            this.marker = input.mark();
          }
          public CharStream input;
          public int marker;
          public File basePath;
         }
         
         File basePath = new File(".");
         public void setBasePath(String path){
         	basePath = new File(path);
         }
         
    
         Stack<SaveStruct> includes = new Stack<SaveStruct>();
    
        // We should override this method for handling EOF of included file
         public Token nextToken(){
           Token token = super.nextToken();
    
           if(token==Token.EOF_TOKEN && !includes.empty()){
            // We've got EOF and have non empty stack.
             SaveStruct ss = includes.pop();
             basePath = ss.basePath;
             setCharStream(ss.input);
             input.rewind(ss.marker);
             token = super.nextToken();
           }
    
          // Skip first token after switching on another input.
          // You need to use this rather than super as there may be nested include files
           if(((CommonToken)token).getStartIndex() < 0)
             token = this.nextToken();
    
           return token;
         }
     
    public LanguageLexer() {;} 
    public LanguageLexer(CharStream input) {
        super(input);
    }
    public String getGrammarFileName() { return "C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g"; }

    // $ANTLR start CONST
    public final void mCONST() throws RecognitionException {
        try {
            int _type = CONST;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:47:7: ( 'const' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:47:9: 'const'
            {
            match("const"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CONST

    // $ANTLR start GRAPH
    public final void mGRAPH() throws RecognitionException {
        try {
            int _type = GRAPH;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:48:7: ( 'graph' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:48:9: 'graph'
            {
            match("graph"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end GRAPH

    // $ANTLR start SWITCH
    public final void mSWITCH() throws RecognitionException {
        try {
            int _type = SWITCH;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:49:8: ( 'switch' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:49:10: 'switch'
            {
            match("switch"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SWITCH

    // $ANTLR start DICTMAP
    public final void mDICTMAP() throws RecognitionException {
        try {
            int _type = DICTMAP;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:50:9: ( 'map' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:50:11: 'map'
            {
            match("map"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end DICTMAP

    // $ANTLR start EMAP
    public final void mEMAP() throws RecognitionException {
        try {
            int _type = EMAP;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:51:6: ( 'emap' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:51:8: 'emap'
            {
            match("emap"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end EMAP

    // $ANTLR start KMAP
    public final void mKMAP() throws RecognitionException {
        try {
            int _type = KMAP;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:52:6: ( 'kmap' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:52:8: 'kmap'
            {
            match("kmap"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end KMAP

    // $ANTLR start NATIVE
    public final void mNATIVE() throws RecognitionException {
        try {
            int _type = NATIVE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:53:8: ( 'native' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:53:10: 'native'
            {
            match("native"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NATIVE

    // $ANTLR start FACTORY
    public final void mFACTORY() throws RecognitionException {
        try {
            int _type = FACTORY;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:54:9: ( 'factory' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:54:11: 'factory'
            {
            match("factory"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FACTORY

    // $ANTLR start TRUE
    public final void mTRUE() throws RecognitionException {
        try {
            int _type = TRUE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:55:6: ( 'true' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:55:8: 'true'
            {
            match("true"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end TRUE

    // $ANTLR start FALSE
    public final void mFALSE() throws RecognitionException {
        try {
            int _type = FALSE;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:56:7: ( 'false' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:56:9: 'false'
            {
            match("false"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FALSE

    // $ANTLR start OPTION
    public final void mOPTION() throws RecognitionException {
        try {
            int _type = OPTION;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:57:8: ( 'option' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:57:10: 'option'
            {
            match("option"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end OPTION

    // $ANTLR start CLASS
    public final void mCLASS() throws RecognitionException {
        try {
            int _type = CLASS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:58:7: ( 'classref' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:58:9: 'classref'
            {
            match("classref"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end CLASS

    // $ANTLR start VAR
    public final void mVAR() throws RecognitionException {
        try {
            int _type = VAR;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:59:5: ( 'var' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:59:7: 'var'
            {
            match("var"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end VAR

    // $ANTLR start VARS
    public final void mVARS() throws RecognitionException {
        try {
            int _type = VARS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:60:6: ( 'vars' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:60:8: 'vars'
            {
            match("vars"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end VARS

    // $ANTLR start PARAMETERS
    public final void mPARAMETERS() throws RecognitionException {
        try {
            int _type = PARAMETERS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:61:12: ( 'parameters' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:61:14: 'parameters'
            {
            match("parameters"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end PARAMETERS

    // $ANTLR start FACTORIES
    public final void mFACTORIES() throws RecognitionException {
        try {
            int _type = FACTORIES;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:62:11: ( 'factories' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:62:13: 'factories'
            {
            match("factories"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end FACTORIES

    // $ANTLR start DICTS
    public final void mDICTS() throws RecognitionException {
        try {
            int _type = DICTS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:63:7: ( 'dicts' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:63:9: 'dicts'
            {
            match("dicts"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end DICTS

    // $ANTLR start SYNC
    public final void mSYNC() throws RecognitionException {
        try {
            int _type = SYNC;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:64:6: ( 'sync' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:64:8: 'sync'
            {
            match("sync"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end SYNC

    // $ANTLR start NULL
    public final void mNULL() throws RecognitionException {
        try {
            int _type = NULL;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:65:6: ( 'null' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:65:8: 'null'
            {
            match("null"); 


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NULL

    // $ANTLR start T34
    public final void mT34() throws RecognitionException {
        try {
            int _type = T34;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:66:5: ( '=' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:66:7: '='
            {
            match('='); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T34

    // $ANTLR start T35
    public final void mT35() throws RecognitionException {
        try {
            int _type = T35;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:67:5: ( '<' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:67:7: '<'
            {
            match('<'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T35

    // $ANTLR start T36
    public final void mT36() throws RecognitionException {
        try {
            int _type = T36;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:68:5: ( ',' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:68:7: ','
            {
            match(','); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T36

    // $ANTLR start T37
    public final void mT37() throws RecognitionException {
        try {
            int _type = T37;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:69:5: ( '>' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:69:7: '>'
            {
            match('>'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T37

    // $ANTLR start T38
    public final void mT38() throws RecognitionException {
        try {
            int _type = T38;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:70:5: ( '{' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:70:7: '{'
            {
            match('{'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T38

    // $ANTLR start T39
    public final void mT39() throws RecognitionException {
        try {
            int _type = T39;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:71:5: ( ';' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:71:7: ';'
            {
            match(';'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T39

    // $ANTLR start T40
    public final void mT40() throws RecognitionException {
        try {
            int _type = T40;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:72:5: ( '}' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:72:7: '}'
            {
            match('}'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T40

    // $ANTLR start T41
    public final void mT41() throws RecognitionException {
        try {
            int _type = T41;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:73:5: ( '[' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:73:7: '['
            {
            match('['); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T41

    // $ANTLR start T42
    public final void mT42() throws RecognitionException {
        try {
            int _type = T42;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:74:5: ( ']' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:74:7: ']'
            {
            match(']'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T42

    // $ANTLR start T43
    public final void mT43() throws RecognitionException {
        try {
            int _type = T43;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:75:5: ( '(' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:75:7: '('
            {
            match('('); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T43

    // $ANTLR start T44
    public final void mT44() throws RecognitionException {
        try {
            int _type = T44;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:76:5: ( ')' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:76:7: ')'
            {
            match(')'); 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end T44

    // $ANTLR start DIGIT
    public final void mDIGIT() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:83:2: ( '0' .. '9' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:83:4: '0' .. '9'
            {
            matchRange('0','9'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end DIGIT

    // $ANTLR start ULETTER
    public final void mULETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:86:2: ( 'A' .. 'Z' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:86:4: 'A' .. 'Z'
            {
            matchRange('A','Z'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end ULETTER

    // $ANTLR start LLETTER
    public final void mLLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:88:2: ( 'a' .. 'z' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:88:4: 'a' .. 'z'
            {
            matchRange('a','z'); 

            }

        }
        finally {
        }
    }
    // $ANTLR end LLETTER

    // $ANTLR start LETTER
    public final void mLETTER() throws RecognitionException {
        try {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:90:2: ( ULETTER | LLETTER | '_' )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:
            {
            if ( (input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

        }
        finally {
        }
    }
    // $ANTLR end LETTER

    // $ANTLR start NUMBER
    public final void mNUMBER() throws RecognitionException {
        try {
            int _type = NUMBER;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:92:8: ( ( DIGIT )+ )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:92:10: ( DIGIT )+
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:92:10: ( DIGIT )+
            int cnt1=0;
            loop1:
            do {
                int alt1=2;
                int LA1_0 = input.LA(1);

                if ( ((LA1_0>='0' && LA1_0<='9')) ) {
                    alt1=1;
                }


                switch (alt1) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:92:10: DIGIT
            	    {
            	    mDIGIT(); 

            	    }
            	    break;

            	default :
            	    if ( cnt1 >= 1 ) break loop1;
                        EarlyExitException eee =
                            new EarlyExitException(1, input);
                        throw eee;
                }
                cnt1++;
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NUMBER

    // $ANTLR start NAME
    public final void mNAME() throws RecognitionException {
        try {
            int _type = NAME;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:93:7: ( LETTER ( DIGIT | LETTER )* )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:93:9: LETTER ( DIGIT | LETTER )*
            {
            mLETTER(); 
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:93:16: ( DIGIT | LETTER )*
            loop2:
            do {
                int alt2=2;
                int LA2_0 = input.LA(1);

                if ( ((LA2_0>='0' && LA2_0<='9')||(LA2_0>='A' && LA2_0<='Z')||LA2_0=='_'||(LA2_0>='a' && LA2_0<='z')) ) {
                    alt2=1;
                }


                switch (alt2) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:
            	    {
            	    if ( (input.LA(1)>='0' && input.LA(1)<='9')||(input.LA(1)>='A' && input.LA(1)<='Z')||input.LA(1)=='_'||(input.LA(1)>='a' && input.LA(1)<='z') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop2;
                }
            } while (true);


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end NAME

    // $ANTLR start STRING
    public final void mSTRING() throws RecognitionException {
        try {
            int _type = STRING;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:94:8: ( ( '\\\"' | '\\'' ) (~ ( '\\\"' | '\\'' ) )* ( '\\\"' | '\\'' ) )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:94:10: ( '\\\"' | '\\'' ) (~ ( '\\\"' | '\\'' ) )* ( '\\\"' | '\\'' )
            {
            if ( input.LA(1)=='\"'||input.LA(1)=='\'' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:94:24: (~ ( '\\\"' | '\\'' ) )*
            loop3:
            do {
                int alt3=2;
                int LA3_0 = input.LA(1);

                if ( ((LA3_0>='\u0000' && LA3_0<='!')||(LA3_0>='#' && LA3_0<='&')||(LA3_0>='(' && LA3_0<='\uFFFE')) ) {
                    alt3=1;
                }


                switch (alt3) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:94:25: ~ ( '\\\"' | '\\'' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='!')||(input.LA(1)>='#' && input.LA(1)<='&')||(input.LA(1)>='(' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop3;
                }
            } while (true);

            if ( input.LA(1)=='\"'||input.LA(1)=='\'' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }


            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end STRING

    // $ANTLR start COMMENT
    public final void mCOMMENT() throws RecognitionException {
        try {
            int _type = COMMENT;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:98:3: ( '/*' ( options {greedy=false; } : . )* '*/' | '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/' )
            int alt6=2;
            int LA6_0 = input.LA(1);

            if ( (LA6_0=='/') ) {
                int LA6_1 = input.LA(2);

                if ( (LA6_1=='\\') ) {
                    alt6=2;
                }
                else if ( (LA6_1=='*') ) {
                    alt6=1;
                }
                else {
                    NoViableAltException nvae =
                        new NoViableAltException("97:1: COMMENT : ( '/*' ( options {greedy=false; } : . )* '*/' | '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/' );", 6, 1, input);

                    throw nvae;
                }
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("97:1: COMMENT : ( '/*' ( options {greedy=false; } : . )* '*/' | '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/' );", 6, 0, input);

                throw nvae;
            }
            switch (alt6) {
                case 1 :
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:98:5: '/*' ( options {greedy=false; } : . )* '*/'
                    {
                    match("/*"); 

                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:98:11: ( options {greedy=false; } : . )*
                    loop4:
                    do {
                        int alt4=2;
                        int LA4_0 = input.LA(1);

                        if ( (LA4_0=='*') ) {
                            int LA4_1 = input.LA(2);

                            if ( (LA4_1=='/') ) {
                                alt4=2;
                            }
                            else if ( ((LA4_1>='\u0000' && LA4_1<='.')||(LA4_1>='0' && LA4_1<='\uFFFE')) ) {
                                alt4=1;
                            }


                        }
                        else if ( ((LA4_0>='\u0000' && LA4_0<=')')||(LA4_0>='+' && LA4_0<='\uFFFE')) ) {
                            alt4=1;
                        }


                        switch (alt4) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:98:37: .
                    	    {
                    	    matchAny(); 

                    	    }
                    	    break;

                    	default :
                    	    break loop4;
                        }
                    } while (true);

                    match("*/"); 

                    skip();

                    }
                    break;
                case 2 :
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:99:5: '/' '\\\\' '\\n' '*' ( options {greedy=false; } : . )* '*/'
                    {
                    match('/'); 
                    match('\\'); 
                    match('\n'); 
                    match('*'); 
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:99:24: ( options {greedy=false; } : . )*
                    loop5:
                    do {
                        int alt5=2;
                        int LA5_0 = input.LA(1);

                        if ( (LA5_0=='*') ) {
                            int LA5_1 = input.LA(2);

                            if ( (LA5_1=='/') ) {
                                alt5=2;
                            }
                            else if ( ((LA5_1>='\u0000' && LA5_1<='.')||(LA5_1>='0' && LA5_1<='\uFFFE')) ) {
                                alt5=1;
                            }


                        }
                        else if ( ((LA5_0>='\u0000' && LA5_0<=')')||(LA5_0>='+' && LA5_0<='\uFFFE')) ) {
                            alt5=1;
                        }


                        switch (alt5) {
                    	case 1 :
                    	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:99:50: .
                    	    {
                    	    matchAny(); 

                    	    }
                    	    break;

                    	default :
                    	    break loop5;
                        }
                    } while (true);

                    match("*/"); 

                    skip();

                    }
                    break;

            }
            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end COMMENT

    // $ANTLR start LINE_COMMENT
    public final void mLINE_COMMENT() throws RecognitionException {
        try {
            int _type = LINE_COMMENT;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:101:14: ( '//' ( (~ ( '\\n' | '\\r' ) )* ) ( '\\n' | '\\r' ) )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:101:16: '//' ( (~ ( '\\n' | '\\r' ) )* ) ( '\\n' | '\\r' )
            {
            match("//"); 

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:101:20: ( (~ ( '\\n' | '\\r' ) )* )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:101:21: (~ ( '\\n' | '\\r' ) )*
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:101:21: (~ ( '\\n' | '\\r' ) )*
            loop7:
            do {
                int alt7=2;
                int LA7_0 = input.LA(1);

                if ( ((LA7_0>='\u0000' && LA7_0<='\t')||(LA7_0>='\u000B' && LA7_0<='\f')||(LA7_0>='\u000E' && LA7_0<='\uFFFE')) ) {
                    alt7=1;
                }


                switch (alt7) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:101:21: ~ ( '\\n' | '\\r' )
            	    {
            	    if ( (input.LA(1)>='\u0000' && input.LA(1)<='\t')||(input.LA(1)>='\u000B' && input.LA(1)<='\f')||(input.LA(1)>='\u000E' && input.LA(1)<='\uFFFE') ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    break loop7;
                }
            } while (true);


            }

            if ( input.LA(1)=='\n'||input.LA(1)=='\r' ) {
                input.consume();

            }
            else {
                MismatchedSetException mse =
                    new MismatchedSetException(null,input);
                recover(mse);    throw mse;
            }

            skip();

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end LINE_COMMENT

    // $ANTLR start WS
    public final void mWS() throws RecognitionException {
        try {
            int _type = WS;
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:104:5: ( ( ' ' | '\\t' | '\\n' | '\\r' )+ )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:104:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
            {
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:104:7: ( ' ' | '\\t' | '\\n' | '\\r' )+
            int cnt8=0;
            loop8:
            do {
                int alt8=2;
                int LA8_0 = input.LA(1);

                if ( ((LA8_0>='\t' && LA8_0<='\n')||LA8_0=='\r'||LA8_0==' ') ) {
                    alt8=1;
                }


                switch (alt8) {
            	case 1 :
            	    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:
            	    {
            	    if ( (input.LA(1)>='\t' && input.LA(1)<='\n')||input.LA(1)=='\r'||input.LA(1)==' ' ) {
            	        input.consume();

            	    }
            	    else {
            	        MismatchedSetException mse =
            	            new MismatchedSetException(null,input);
            	        recover(mse);    throw mse;
            	    }


            	    }
            	    break;

            	default :
            	    if ( cnt8 >= 1 ) break loop8;
                        EarlyExitException eee =
                            new EarlyExitException(8, input);
                        throw eee;
                }
                cnt8++;
            } while (true);

            skip();

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end WS

    // $ANTLR start INCLUDE
    public final void mINCLUDE() throws RecognitionException {
        try {
            int _type = INCLUDE;
            Token f=null;

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:107:6: ( 'include' ( WS )? f= STRING )
            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:107:8: 'include' ( WS )? f= STRING
            {
            match("include"); 

            // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:107:18: ( WS )?
            int alt9=2;
            int LA9_0 = input.LA(1);

            if ( ((LA9_0>='\t' && LA9_0<='\n')||LA9_0=='\r'||LA9_0==' ') ) {
                alt9=1;
            }
            switch (alt9) {
                case 1 :
                    // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:107:19: WS
                    {
                    mWS(); 

                    }
                    break;

            }

            int fStart536 = getCharIndex();
            mSTRING(); 
            f = new CommonToken(input, Token.INVALID_TOKEN_TYPE, Token.DEFAULT_CHANNEL, fStart536, getCharIndex()-1);
            
                   String name = f.getText();
                   name = name.substring(1,name.length()-1);
                   try {
                    // save current lexer's state
                     SaveStruct ss = new SaveStruct(input);
                     ss.basePath = basePath;
                     includes.push(ss);
                     
                     name = basePath.getAbsolutePath() + File.separator + name;
                     basePath = new File(name).getAbsoluteFile().getParentFile();
            
                    // switch on new input stream
                     setCharStream(new ANTLRFileStream(name));
                     reset();
            
                   } catch(Exception fnf) { throw new Error("Cannot open file " + name); }
                 

            }

            this.type = _type;
        }
        finally {
        }
    }
    // $ANTLR end INCLUDE

    public void mTokens() throws RecognitionException {
        // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:8: ( CONST | GRAPH | SWITCH | DICTMAP | EMAP | KMAP | NATIVE | FACTORY | TRUE | FALSE | OPTION | CLASS | VAR | VARS | PARAMETERS | FACTORIES | DICTS | SYNC | NULL | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | NUMBER | NAME | STRING | COMMENT | LINE_COMMENT | WS | INCLUDE )
        int alt10=37;
        switch ( input.LA(1) ) {
        case 'c':
            {
            switch ( input.LA(2) ) {
            case 'l':
                {
                int LA10_31 = input.LA(3);

                if ( (LA10_31=='a') ) {
                    int LA10_50 = input.LA(4);

                    if ( (LA10_50=='s') ) {
                        int LA10_68 = input.LA(5);

                        if ( (LA10_68=='s') ) {
                            int LA10_87 = input.LA(6);

                            if ( (LA10_87=='r') ) {
                                int LA10_104 = input.LA(7);

                                if ( (LA10_104=='e') ) {
                                    int LA10_115 = input.LA(8);

                                    if ( (LA10_115=='f') ) {
                                        int LA10_123 = input.LA(9);

                                        if ( ((LA10_123>='0' && LA10_123<='9')||(LA10_123>='A' && LA10_123<='Z')||LA10_123=='_'||(LA10_123>='a' && LA10_123<='z')) ) {
                                            alt10=32;
                                        }
                                        else {
                                            alt10=12;}
                                    }
                                    else {
                                        alt10=32;}
                                }
                                else {
                                    alt10=32;}
                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
                }
                break;
            case 'o':
                {
                int LA10_32 = input.LA(3);

                if ( (LA10_32=='n') ) {
                    int LA10_51 = input.LA(4);

                    if ( (LA10_51=='s') ) {
                        int LA10_69 = input.LA(5);

                        if ( (LA10_69=='t') ) {
                            int LA10_88 = input.LA(6);

                            if ( ((LA10_88>='0' && LA10_88<='9')||(LA10_88>='A' && LA10_88<='Z')||LA10_88=='_'||(LA10_88>='a' && LA10_88<='z')) ) {
                                alt10=32;
                            }
                            else {
                                alt10=1;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
                }
                break;
            default:
                alt10=32;}

            }
            break;
        case 'g':
            {
            int LA10_2 = input.LA(2);

            if ( (LA10_2=='r') ) {
                int LA10_33 = input.LA(3);

                if ( (LA10_33=='a') ) {
                    int LA10_52 = input.LA(4);

                    if ( (LA10_52=='p') ) {
                        int LA10_70 = input.LA(5);

                        if ( (LA10_70=='h') ) {
                            int LA10_89 = input.LA(6);

                            if ( ((LA10_89>='0' && LA10_89<='9')||(LA10_89>='A' && LA10_89<='Z')||LA10_89=='_'||(LA10_89>='a' && LA10_89<='z')) ) {
                                alt10=32;
                            }
                            else {
                                alt10=2;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 's':
            {
            switch ( input.LA(2) ) {
            case 'y':
                {
                int LA10_34 = input.LA(3);

                if ( (LA10_34=='n') ) {
                    int LA10_53 = input.LA(4);

                    if ( (LA10_53=='c') ) {
                        int LA10_71 = input.LA(5);

                        if ( ((LA10_71>='0' && LA10_71<='9')||(LA10_71>='A' && LA10_71<='Z')||LA10_71=='_'||(LA10_71>='a' && LA10_71<='z')) ) {
                            alt10=32;
                        }
                        else {
                            alt10=18;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
                }
                break;
            case 'w':
                {
                int LA10_35 = input.LA(3);

                if ( (LA10_35=='i') ) {
                    int LA10_54 = input.LA(4);

                    if ( (LA10_54=='t') ) {
                        int LA10_72 = input.LA(5);

                        if ( (LA10_72=='c') ) {
                            int LA10_91 = input.LA(6);

                            if ( (LA10_91=='h') ) {
                                int LA10_107 = input.LA(7);

                                if ( ((LA10_107>='0' && LA10_107<='9')||(LA10_107>='A' && LA10_107<='Z')||LA10_107=='_'||(LA10_107>='a' && LA10_107<='z')) ) {
                                    alt10=32;
                                }
                                else {
                                    alt10=3;}
                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
                }
                break;
            default:
                alt10=32;}

            }
            break;
        case 'm':
            {
            int LA10_4 = input.LA(2);

            if ( (LA10_4=='a') ) {
                int LA10_36 = input.LA(3);

                if ( (LA10_36=='p') ) {
                    int LA10_55 = input.LA(4);

                    if ( ((LA10_55>='0' && LA10_55<='9')||(LA10_55>='A' && LA10_55<='Z')||LA10_55=='_'||(LA10_55>='a' && LA10_55<='z')) ) {
                        alt10=32;
                    }
                    else {
                        alt10=4;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'e':
            {
            int LA10_5 = input.LA(2);

            if ( (LA10_5=='m') ) {
                int LA10_37 = input.LA(3);

                if ( (LA10_37=='a') ) {
                    int LA10_56 = input.LA(4);

                    if ( (LA10_56=='p') ) {
                        int LA10_74 = input.LA(5);

                        if ( ((LA10_74>='0' && LA10_74<='9')||(LA10_74>='A' && LA10_74<='Z')||LA10_74=='_'||(LA10_74>='a' && LA10_74<='z')) ) {
                            alt10=32;
                        }
                        else {
                            alt10=5;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'k':
            {
            int LA10_6 = input.LA(2);

            if ( (LA10_6=='m') ) {
                int LA10_38 = input.LA(3);

                if ( (LA10_38=='a') ) {
                    int LA10_57 = input.LA(4);

                    if ( (LA10_57=='p') ) {
                        int LA10_75 = input.LA(5);

                        if ( ((LA10_75>='0' && LA10_75<='9')||(LA10_75>='A' && LA10_75<='Z')||LA10_75=='_'||(LA10_75>='a' && LA10_75<='z')) ) {
                            alt10=32;
                        }
                        else {
                            alt10=6;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'n':
            {
            switch ( input.LA(2) ) {
            case 'u':
                {
                int LA10_39 = input.LA(3);

                if ( (LA10_39=='l') ) {
                    int LA10_58 = input.LA(4);

                    if ( (LA10_58=='l') ) {
                        int LA10_76 = input.LA(5);

                        if ( ((LA10_76>='0' && LA10_76<='9')||(LA10_76>='A' && LA10_76<='Z')||LA10_76=='_'||(LA10_76>='a' && LA10_76<='z')) ) {
                            alt10=32;
                        }
                        else {
                            alt10=19;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
                }
                break;
            case 'a':
                {
                int LA10_40 = input.LA(3);

                if ( (LA10_40=='t') ) {
                    int LA10_59 = input.LA(4);

                    if ( (LA10_59=='i') ) {
                        int LA10_77 = input.LA(5);

                        if ( (LA10_77=='v') ) {
                            int LA10_95 = input.LA(6);

                            if ( (LA10_95=='e') ) {
                                int LA10_108 = input.LA(7);

                                if ( ((LA10_108>='0' && LA10_108<='9')||(LA10_108>='A' && LA10_108<='Z')||LA10_108=='_'||(LA10_108>='a' && LA10_108<='z')) ) {
                                    alt10=32;
                                }
                                else {
                                    alt10=7;}
                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
                }
                break;
            default:
                alt10=32;}

            }
            break;
        case 'f':
            {
            int LA10_8 = input.LA(2);

            if ( (LA10_8=='a') ) {
                switch ( input.LA(3) ) {
                case 'c':
                    {
                    int LA10_60 = input.LA(4);

                    if ( (LA10_60=='t') ) {
                        int LA10_78 = input.LA(5);

                        if ( (LA10_78=='o') ) {
                            int LA10_96 = input.LA(6);

                            if ( (LA10_96=='r') ) {
                                switch ( input.LA(7) ) {
                                case 'i':
                                    {
                                    int LA10_118 = input.LA(8);

                                    if ( (LA10_118=='e') ) {
                                        int LA10_124 = input.LA(9);

                                        if ( (LA10_124=='s') ) {
                                            int LA10_129 = input.LA(10);

                                            if ( ((LA10_129>='0' && LA10_129<='9')||(LA10_129>='A' && LA10_129<='Z')||LA10_129=='_'||(LA10_129>='a' && LA10_129<='z')) ) {
                                                alt10=32;
                                            }
                                            else {
                                                alt10=16;}
                                        }
                                        else {
                                            alt10=32;}
                                    }
                                    else {
                                        alt10=32;}
                                    }
                                    break;
                                case 'y':
                                    {
                                    int LA10_119 = input.LA(8);

                                    if ( ((LA10_119>='0' && LA10_119<='9')||(LA10_119>='A' && LA10_119<='Z')||LA10_119=='_'||(LA10_119>='a' && LA10_119<='z')) ) {
                                        alt10=32;
                                    }
                                    else {
                                        alt10=8;}
                                    }
                                    break;
                                default:
                                    alt10=32;}

                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                    }
                    break;
                case 'l':
                    {
                    int LA10_61 = input.LA(4);

                    if ( (LA10_61=='s') ) {
                        int LA10_79 = input.LA(5);

                        if ( (LA10_79=='e') ) {
                            int LA10_97 = input.LA(6);

                            if ( ((LA10_97>='0' && LA10_97<='9')||(LA10_97>='A' && LA10_97<='Z')||LA10_97=='_'||(LA10_97>='a' && LA10_97<='z')) ) {
                                alt10=32;
                            }
                            else {
                                alt10=10;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                    }
                    break;
                default:
                    alt10=32;}

            }
            else {
                alt10=32;}
            }
            break;
        case 't':
            {
            int LA10_9 = input.LA(2);

            if ( (LA10_9=='r') ) {
                int LA10_42 = input.LA(3);

                if ( (LA10_42=='u') ) {
                    int LA10_62 = input.LA(4);

                    if ( (LA10_62=='e') ) {
                        int LA10_80 = input.LA(5);

                        if ( ((LA10_80>='0' && LA10_80<='9')||(LA10_80>='A' && LA10_80<='Z')||LA10_80=='_'||(LA10_80>='a' && LA10_80<='z')) ) {
                            alt10=32;
                        }
                        else {
                            alt10=9;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'o':
            {
            int LA10_10 = input.LA(2);

            if ( (LA10_10=='p') ) {
                int LA10_43 = input.LA(3);

                if ( (LA10_43=='t') ) {
                    int LA10_63 = input.LA(4);

                    if ( (LA10_63=='i') ) {
                        int LA10_81 = input.LA(5);

                        if ( (LA10_81=='o') ) {
                            int LA10_99 = input.LA(6);

                            if ( (LA10_99=='n') ) {
                                int LA10_111 = input.LA(7);

                                if ( ((LA10_111>='0' && LA10_111<='9')||(LA10_111>='A' && LA10_111<='Z')||LA10_111=='_'||(LA10_111>='a' && LA10_111<='z')) ) {
                                    alt10=32;
                                }
                                else {
                                    alt10=11;}
                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'v':
            {
            int LA10_11 = input.LA(2);

            if ( (LA10_11=='a') ) {
                int LA10_44 = input.LA(3);

                if ( (LA10_44=='r') ) {
                    switch ( input.LA(4) ) {
                    case 's':
                        {
                        int LA10_82 = input.LA(5);

                        if ( ((LA10_82>='0' && LA10_82<='9')||(LA10_82>='A' && LA10_82<='Z')||LA10_82=='_'||(LA10_82>='a' && LA10_82<='z')) ) {
                            alt10=32;
                        }
                        else {
                            alt10=14;}
                        }
                        break;
                    case '0':
                    case '1':
                    case '2':
                    case '3':
                    case '4':
                    case '5':
                    case '6':
                    case '7':
                    case '8':
                    case '9':
                    case 'A':
                    case 'B':
                    case 'C':
                    case 'D':
                    case 'E':
                    case 'F':
                    case 'G':
                    case 'H':
                    case 'I':
                    case 'J':
                    case 'K':
                    case 'L':
                    case 'M':
                    case 'N':
                    case 'O':
                    case 'P':
                    case 'Q':
                    case 'R':
                    case 'S':
                    case 'T':
                    case 'U':
                    case 'V':
                    case 'W':
                    case 'X':
                    case 'Y':
                    case 'Z':
                    case '_':
                    case 'a':
                    case 'b':
                    case 'c':
                    case 'd':
                    case 'e':
                    case 'f':
                    case 'g':
                    case 'h':
                    case 'i':
                    case 'j':
                    case 'k':
                    case 'l':
                    case 'm':
                    case 'n':
                    case 'o':
                    case 'p':
                    case 'q':
                    case 'r':
                    case 't':
                    case 'u':
                    case 'v':
                    case 'w':
                    case 'x':
                    case 'y':
                    case 'z':
                        {
                        alt10=32;
                        }
                        break;
                    default:
                        alt10=13;}

                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'p':
            {
            int LA10_12 = input.LA(2);

            if ( (LA10_12=='a') ) {
                int LA10_45 = input.LA(3);

                if ( (LA10_45=='r') ) {
                    int LA10_65 = input.LA(4);

                    if ( (LA10_65=='a') ) {
                        int LA10_84 = input.LA(5);

                        if ( (LA10_84=='m') ) {
                            int LA10_101 = input.LA(6);

                            if ( (LA10_101=='e') ) {
                                int LA10_112 = input.LA(7);

                                if ( (LA10_112=='t') ) {
                                    int LA10_121 = input.LA(8);

                                    if ( (LA10_121=='e') ) {
                                        int LA10_126 = input.LA(9);

                                        if ( (LA10_126=='r') ) {
                                            int LA10_130 = input.LA(10);

                                            if ( (LA10_130=='s') ) {
                                                int LA10_132 = input.LA(11);

                                                if ( ((LA10_132>='0' && LA10_132<='9')||(LA10_132>='A' && LA10_132<='Z')||LA10_132=='_'||(LA10_132>='a' && LA10_132<='z')) ) {
                                                    alt10=32;
                                                }
                                                else {
                                                    alt10=15;}
                                            }
                                            else {
                                                alt10=32;}
                                        }
                                        else {
                                            alt10=32;}
                                    }
                                    else {
                                        alt10=32;}
                                }
                                else {
                                    alt10=32;}
                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case 'd':
            {
            int LA10_13 = input.LA(2);

            if ( (LA10_13=='i') ) {
                int LA10_46 = input.LA(3);

                if ( (LA10_46=='c') ) {
                    int LA10_66 = input.LA(4);

                    if ( (LA10_66=='t') ) {
                        int LA10_85 = input.LA(5);

                        if ( (LA10_85=='s') ) {
                            int LA10_102 = input.LA(6);

                            if ( ((LA10_102>='0' && LA10_102<='9')||(LA10_102>='A' && LA10_102<='Z')||LA10_102=='_'||(LA10_102>='a' && LA10_102<='z')) ) {
                                alt10=32;
                            }
                            else {
                                alt10=17;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case '=':
            {
            alt10=20;
            }
            break;
        case '<':
            {
            alt10=21;
            }
            break;
        case ',':
            {
            alt10=22;
            }
            break;
        case '>':
            {
            alt10=23;
            }
            break;
        case '{':
            {
            alt10=24;
            }
            break;
        case ';':
            {
            alt10=25;
            }
            break;
        case '}':
            {
            alt10=26;
            }
            break;
        case '[':
            {
            alt10=27;
            }
            break;
        case ']':
            {
            alt10=28;
            }
            break;
        case '(':
            {
            alt10=29;
            }
            break;
        case ')':
            {
            alt10=30;
            }
            break;
        case '0':
        case '1':
        case '2':
        case '3':
        case '4':
        case '5':
        case '6':
        case '7':
        case '8':
        case '9':
            {
            alt10=31;
            }
            break;
        case 'i':
            {
            int LA10_26 = input.LA(2);

            if ( (LA10_26=='n') ) {
                int LA10_47 = input.LA(3);

                if ( (LA10_47=='c') ) {
                    int LA10_67 = input.LA(4);

                    if ( (LA10_67=='l') ) {
                        int LA10_86 = input.LA(5);

                        if ( (LA10_86=='u') ) {
                            int LA10_103 = input.LA(6);

                            if ( (LA10_103=='d') ) {
                                int LA10_114 = input.LA(7);

                                if ( (LA10_114=='e') ) {
                                    int LA10_122 = input.LA(8);

                                    if ( ((LA10_122>='\t' && LA10_122<='\n')||LA10_122=='\r'||LA10_122==' '||LA10_122=='\"'||LA10_122=='\'') ) {
                                        alt10=37;
                                    }
                                    else {
                                        alt10=32;}
                                }
                                else {
                                    alt10=32;}
                            }
                            else {
                                alt10=32;}
                        }
                        else {
                            alt10=32;}
                    }
                    else {
                        alt10=32;}
                }
                else {
                    alt10=32;}
            }
            else {
                alt10=32;}
            }
            break;
        case '\"':
        case '\'':
            {
            alt10=33;
            }
            break;
        case '/':
            {
            int LA10_28 = input.LA(2);

            if ( (LA10_28=='/') ) {
                alt10=35;
            }
            else if ( (LA10_28=='*'||LA10_28=='\\') ) {
                alt10=34;
            }
            else {
                NoViableAltException nvae =
                    new NoViableAltException("1:1: Tokens : ( CONST | GRAPH | SWITCH | DICTMAP | EMAP | KMAP | NATIVE | FACTORY | TRUE | FALSE | OPTION | CLASS | VAR | VARS | PARAMETERS | FACTORIES | DICTS | SYNC | NULL | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | NUMBER | NAME | STRING | COMMENT | LINE_COMMENT | WS | INCLUDE );", 10, 28, input);

                throw nvae;
            }
            }
            break;
        case '\t':
        case '\n':
        case '\r':
        case ' ':
            {
            alt10=36;
            }
            break;
        case 'A':
        case 'B':
        case 'C':
        case 'D':
        case 'E':
        case 'F':
        case 'G':
        case 'H':
        case 'I':
        case 'J':
        case 'K':
        case 'L':
        case 'M':
        case 'N':
        case 'O':
        case 'P':
        case 'Q':
        case 'R':
        case 'S':
        case 'T':
        case 'U':
        case 'V':
        case 'W':
        case 'X':
        case 'Y':
        case 'Z':
        case '_':
        case 'a':
        case 'b':
        case 'h':
        case 'j':
        case 'l':
        case 'q':
        case 'r':
        case 'u':
        case 'w':
        case 'x':
        case 'y':
        case 'z':
            {
            alt10=32;
            }
            break;
        default:
            NoViableAltException nvae =
                new NoViableAltException("1:1: Tokens : ( CONST | GRAPH | SWITCH | DICTMAP | EMAP | KMAP | NATIVE | FACTORY | TRUE | FALSE | OPTION | CLASS | VAR | VARS | PARAMETERS | FACTORIES | DICTS | SYNC | NULL | T34 | T35 | T36 | T37 | T38 | T39 | T40 | T41 | T42 | T43 | T44 | NUMBER | NAME | STRING | COMMENT | LINE_COMMENT | WS | INCLUDE );", 10, 0, input);

            throw nvae;
        }

        switch (alt10) {
            case 1 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:10: CONST
                {
                mCONST(); 

                }
                break;
            case 2 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:16: GRAPH
                {
                mGRAPH(); 

                }
                break;
            case 3 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:22: SWITCH
                {
                mSWITCH(); 

                }
                break;
            case 4 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:29: DICTMAP
                {
                mDICTMAP(); 

                }
                break;
            case 5 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:37: EMAP
                {
                mEMAP(); 

                }
                break;
            case 6 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:42: KMAP
                {
                mKMAP(); 

                }
                break;
            case 7 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:47: NATIVE
                {
                mNATIVE(); 

                }
                break;
            case 8 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:54: FACTORY
                {
                mFACTORY(); 

                }
                break;
            case 9 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:62: TRUE
                {
                mTRUE(); 

                }
                break;
            case 10 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:67: FALSE
                {
                mFALSE(); 

                }
                break;
            case 11 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:73: OPTION
                {
                mOPTION(); 

                }
                break;
            case 12 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:80: CLASS
                {
                mCLASS(); 

                }
                break;
            case 13 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:86: VAR
                {
                mVAR(); 

                }
                break;
            case 14 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:90: VARS
                {
                mVARS(); 

                }
                break;
            case 15 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:95: PARAMETERS
                {
                mPARAMETERS(); 

                }
                break;
            case 16 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:106: FACTORIES
                {
                mFACTORIES(); 

                }
                break;
            case 17 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:116: DICTS
                {
                mDICTS(); 

                }
                break;
            case 18 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:122: SYNC
                {
                mSYNC(); 

                }
                break;
            case 19 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:127: NULL
                {
                mNULL(); 

                }
                break;
            case 20 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:132: T34
                {
                mT34(); 

                }
                break;
            case 21 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:136: T35
                {
                mT35(); 

                }
                break;
            case 22 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:140: T36
                {
                mT36(); 

                }
                break;
            case 23 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:144: T37
                {
                mT37(); 

                }
                break;
            case 24 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:148: T38
                {
                mT38(); 

                }
                break;
            case 25 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:152: T39
                {
                mT39(); 

                }
                break;
            case 26 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:156: T40
                {
                mT40(); 

                }
                break;
            case 27 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:160: T41
                {
                mT41(); 

                }
                break;
            case 28 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:164: T42
                {
                mT42(); 

                }
                break;
            case 29 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:168: T43
                {
                mT43(); 

                }
                break;
            case 30 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:172: T44
                {
                mT44(); 

                }
                break;
            case 31 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:176: NUMBER
                {
                mNUMBER(); 

                }
                break;
            case 32 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:183: NAME
                {
                mNAME(); 

                }
                break;
            case 33 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:188: STRING
                {
                mSTRING(); 

                }
                break;
            case 34 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:195: COMMENT
                {
                mCOMMENT(); 

                }
                break;
            case 35 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:203: LINE_COMMENT
                {
                mLINE_COMMENT(); 

                }
                break;
            case 36 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:216: WS
                {
                mWS(); 

                }
                break;
            case 37 :
                // C:\\Documents and Settings\\t2ladmin\\My Documents\\Projects\\2008\\OS3\\SyncLib\\src\\ac\\jp\\u_tokyo\\SyncLib\\language\\Language.g:1:219: INCLUDE
                {
                mINCLUDE(); 

                }
                break;

        }

    }


 

}